//import java.io.File;
//import java.text.DecimalFormat;
//
//public class Main {
//
//    public static void main(String[] args) {
//        File f = new File("D:\\作业");
//        // 判断是否存在且为目录
//        if (f.exists() && f.isDirectory()) {
//            try {
//                traverse(f);
//            } catch (Exception e) {
//                System.out.println("遍历过程中发生异常: " + e.getMessage());
//            }
//        } else {
//            System.out.println("指定路径无效！");
//        }
//    }
//
//    public static void traverse(File file) {
//        try {
//            if (file.isFile()) {
//                long size = file.length();
//                String Size = formatSize(size);
//                System.out.println(file.getName() + " (" + Size + ")");
//            } else if (file.isDirectory()) {
//                System.out.println("[" + file.getName() + "]");
//                File[] files = file.listFiles();
//                if (files != null) {
//                    for (File f : files) {
//                        traverse(f);
//                    }
//                } else {
//                    System.out.println("无法访问目录内容: " + file.getAbsolutePath());
//                }
//            }
//        } catch (Exception e) {
//            System.out.println("访问文件或目录时出错: " + file.getAbsolutePath() + "，原因：" + e.getMessage());
//        }
//    }
//
//    // 格式化文件大小为 KB 或 MB
//    public static String formatSize(long sizeInBytes) {
//        DecimalFormat df = new DecimalFormat("0.00");
//        if (sizeInBytes < 1024 * 1024) {
//            return df.format(sizeInBytes / 1024.0) + " KB";
//        } else {
//            return df.format(sizeInBytes / (1024.0 * 1024.0)) + " MB";
//        }
//    }
//}

import java.io.File;

public class Main {
    public static void main(String[] args) {
        // 指定要遍历的目录
        File file = new File("D:\\作业");

        // 判断目录是否存在且为有效目录
        if (file.exists() && file.isDirectory()) {
            File[] files = file.listFiles((d, name) -> name.contains("作业"));
            if (files != null) {
                for (File f : files) {
                    if (f.isFile()) {
                        System.out.println(f.getName());
                    }
                }
            }
        }
    }
}

//import java.io.*;
//public class Main {
//    public static void main(String[] args) {
//        // 指定要遍历的目录
//        File file = new File("D:\\作业");
//        // 判断目录是否存在且为有效目录
//        if (file.exists() && file.isDirectory()) {
//            File[] files = file.listFiles(new ReportFileFilter());
//            if (files != null) {
//                for (File f : files) {
//                    if (f.isFile()) {
//                        System.out.println(f.getName());
//                    }
//                }
//            }
//        }
//    }
//}
//
//class ReportFileFilter implements FilenameFilter {
//    @Override
//    public boolean accept(File f, String name) {
//        return name.contains("作业");
//    }
//}
